\definecolor{turquoise}{RGB}{0,200,180}
\definecolor{orange}{RGB}{230,127,0}
\definecolor{purple}{RGB}{230,0,200}
\definecolor{urple}{RGB}{100,0,200}
\centering
\hspace*{-.5cm}
\begin{tikzpicture}[shorten >=1pt,->,draw=black!50, node distance=\layersep, scale=.8]
   \tikzstyle{annot} = [text width=4em, text centered];
	\tikzstyle{health}=[rectangle,fill=green];
	\tikzstyle{ehealth}=[rectangle,fill=red];
	\tikzstyle{move}=[rectangle,fill=orange];
	\tikzstyle{delegate}=[rectangle,fill=turquoise];
	\tikzstyle{count}=[rectangle,fill=urple];
	\tikzstyle{acount}=[rectangle,fill=urple];
	\tikzstyle{ecount}=[rectangle,fill=urple];

	\node[cloud, cloud puffs=15.7, cloud ignores aspect, minimum width=2cm, minimum height=5cm, align=center, draw] (hidden) at (2, 1.5) {};

	\node[health] (ah) at (0,3) {};
	\node[ehealth] (eh) at (0,2.5) {};
	\node[acount] (ac) at (0,1){};
	\node[ecount] (ec) at (0,.5){};

	\node[move] (m1) at (4,3) {};
	\node[delegate] (d1) at (4,0) {};

	\node[annot, text width=2.2cm] (health_annot) at (-2,3) {Ally, Enemy Health \% \\ ($\forall$ squads)};
	\node[annot, text width=2.2cm] (count_annot) at (-2,.75) {Ally, Enemy Count \% \\ ($\forall$ bins)};

	\node[annot, text width=3cm] at (5.65,3) {Move \\ ($\forall$ squads)};
	\node[annot, text width=3cm] at (5.65,0.2) {Delegate \\ ($\forall$ squads)};

	\path (health_annot) edge (ah);
	\path (health_annot) edge (eh);
	\path (ah) edge (hidden);
	\path (eh) edge (hidden);
	\path (count_annot) edge (ac);
	\path (count_annot) edge (ec);
	\path (ac) edge (hidden);
	\path (ec) edge (hidden);
	\path (hidden) edge (m1);
	\path (hidden) edge (d1);

    \node[annot] at (0,5.2) {Input layer};
    \node[annot] at (2,5.2) {Hidden layer};
    \node[annot] at (4,5.2)  {Output layer};
\end{tikzpicture}
